package com.zitangkou.user.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zitangkou.user.info.RoleInfo;
import com.zitangkou.user.req.role.AddRoleReq;
import com.zitangkou.user.req.role.EditRoleReq;
import com.zitangkou.user.req.role.GetRoleByPageReq;

/**
 * 用户角色
 *
 * @author Deng Ningning
 * @version 1.0
 * @date 2020/8/31 16:39
 */
public interface IRoleService {
    /**
     * 分页查询用户角色
     *
     * @param req
     * @return com.zitangkou.common.global.PageResp<com.zitangkou.user.model.entity.UserRole>
     * @author Deng Ningning
     * @date 2020/9/1 17:18
     */
    IPage<RoleInfo> getRolePage(GetRoleByPageReq req);

    /**
     * 添加用户角色
     *
     * @param req
     * @return boolean
     * @author Deng Ningning
     * @date 2020/9/2 11:56
     */
    boolean insertRole(AddRoleReq req);

    /**
     * 修改用户角色
     *
     * @param req
     * @return boolean
     * @author Deng Ningning
     * @date 2020/9/2 11:56
     */
    boolean updateRole(EditRoleReq req);

    /**
     * 删除用户角色
     *
     * @param roleId
     * @return boolean
     * @author Deng Ningning
     * @date 2020/9/2 11:56
     */
    boolean deleteRole(String roleId);

    /**
     * 查询用户角色详情
     *
     * @param roleId
     * @return com.zitangkou.user.model.info.RoleInfo
     * @date 2021/2/27 14:54
     */
    RoleInfo selectById(String roleId);
}
